/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package mx.unam.fciencias.actividadesculturales.entidades.db;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import mx.unam.fciencias.actividadesculturales.entidades.db.enums.TipoPublicacion;

/**
 * Clase que implementa los atributos de la entidad publicacion.
 * @author lumartin
 */
@Entity
@Table(schema = "cultura")
public class Publicacion implements Serializable {

    @Id @SequenceGenerator(name = "publicacion_id_seq",
            sequenceName = "publicacion_id_seq")
    @GeneratedValue(generator = "publicacion_id_seq",
        strategy = GenerationType.AUTO)
    private long id_publicacion;
    @Column(length=512, nullable = false)
    private String nomb_public;
    private TipoPublicacion tipo;
    @Temporal(TemporalType.DATE)
    @Column(nullable = false)
    private Date fecha;
    @Column(length=512)
    private String pertenece_a;

    public Publicacion() {}

    public Date getFecha() {
        return fecha;
    }

    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }

    public String getNomb_public() {
        return nomb_public;
    }

    public void setNomb_public(String nomb_public) {
        this.nomb_public = nomb_public;
    }

    public String getPertenece_a() {
        return pertenece_a;
    }

    public void setPertenece_a(String pertenece_a) {
        this.pertenece_a = pertenece_a;
    }

    public TipoPublicacion getTipo() {
        return tipo;
    }

    public void setTipo(TipoPublicacion tipo) {
        this.tipo = tipo;
    }
}
